using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using FireStarterModeller.BO;
using Habanero.Base;
using Habanero.DB;
using NUnit.Framework;

namespace Firestarter.DB.Schema.Test.Logic
{
    //public abstract class TestBaseForSchema : TestBase
    //{
    //    private readonly string _testDatabaseName;
    //    protected TestUtilsDB _schemaTestDbUtil;

    //    protected TestBaseForSchema()
    //    {
    //    }

    //    protected TestBaseForSchema(string testDatabaseName)
    //    {
    //        _testDatabaseName = testDatabaseName;
    //    }

    //    [TestFixtureSetUp]
    //    public override void TestFixtureSetup()
    //    {
    //        base.TestFixtureSetup();
    //        _schemaTestDbUtil = CreateSchemaTestDbUtil();
    //        if (!string.IsNullOrEmpty(_testDatabaseName)) _schemaTestDbUtil.TestDatabaseName = _testDatabaseName;
    //        SetupTestDataBase();
    //    }

    //    protected abstract TestUtilsDB CreateSchemaTestDbUtil();

    //    protected virtual IDbConnection CreateTestDBConnection()
    //    {
    //        return _schemaTestDbUtil.CreateTestDBConnection();
    //    }

    //    protected DatabaseConnectionInfo CreateTestDatabaseConnectionInfo()
    //    {
    //        return _schemaTestDbUtil.CreateTestDatabaseConnectionInfo();
    //    }

    //    protected virtual void SetupTestDataBase()
    //    {
    //        CreateTestDatabase();
    //    }

    //    protected virtual void CreateTestDatabase()
    //    {
    //        _schemaTestDbUtil.CreateTestDatabase();
    //    }

    //    protected virtual void ClearDatabase(IDbConnection connection)
    //    {
    //        _schemaTestDbUtil.ClearDatabase(connection);
    //    }

    //}
}
